/*
切片
*/
package slice

import "fmt"

func slice() {
	arr := []int{1, 2, 3, 4, 5, 6}
	fmt.Println("arr:", arr)
	fmt.Println("arr[2:]:", arr[2:])
	fmt.Println("arr[:2]", arr[:2])
	// arr[start:end:cap] cap存在的意义
	fmt.Println("arr[1:3:5]", arr[1:3:4])
	// len = end-start
	fmt.Println("len: arr[1:3:5]", len(arr[1:3:6]))
	fmt.Println("cap: arr[1:3:5]", cap(arr[1:3:6]))
	slice := arr[1:3:6]
	for i := 0; i < cap(slice)+1; i++ {
		arr[i] = i
	}
	fmt.Println("slice:", slice)
}
